package com.xw.comm.entity;

/**
 * @author xiongwei_vendor
 * @date 2020/12/11 10:51
 */
public class KeyConstant {

    /**
     * 键盘左边ctrl
     */
    public static byte KEY_LEFT_CTRL = (byte) 0x80;

    /**
     * 键盘左边shift
     */
    public static byte KEY_LEFT_SHIFT = (byte) 0x81;

    /**
     * 键盘左边alt
     */
    public static byte KEY_LEFT_ALT = (byte) 0x82;

    /**
     * 键盘左边win
     */
    public static byte KEY_LEFT_GUI = (byte) 0x83;

    /**
     * 键盘右边ctrl
     */
    public static byte KEY_RIGHT_CTRL = (byte) 0x84;

    /**
     * 键盘右边shift
     */
    public static byte KEY_RIGHT_SHIFT = (byte) 0x85;

    /**
     * 键盘右边alt
     */
    public static byte KEY_RIGHT_ALT = (byte) 0x86;

    /**
     * 键盘右边win
     */
    public static byte KEY_RIGHT_GUI = (byte) 0x87;

    /**
     * 方向键上
     */
    public static byte KEY_UP_ARROW = (byte) 0xDA;

    /**
     * 方向键下
     */
    public static byte KEY_DOWN_ARROW = (byte) 0xD9;

    /**
     * 方向键左
     */
    public static byte KEY_LEFT_ARROW = (byte) 0xD8;

    /**
     * 方向键右
     */
    public static byte KEY_RIGHT_ARROW = (byte) 0xD7;

    /**
     * 空格键
     */
    public static byte KEY_BACKSPACE = (byte) 0xB2;

    /**
     * tab键
     */
    public static byte KEY_TAB = (byte) 0xB3;

    /**
     * 回车键
     */
    public static byte KEY_RETURN = (byte) 0xB0;

    /**
     * esc键
     */
    public static byte KEY_ESC = (byte) 0xB1;

    /**
     * insert键
     */
    public static byte KEY_INSERT = (byte) 0xD1;

    /**
     * delete键
     */
    public static byte KEY_DELETE = (byte) 0xD4;

    /**
     * page up键
     */
    public static byte KEY_PAGE_UP = (byte) 0xD3;

    /**
     * page down键
     */
    public static byte KEY_PAGE_DOWN = (byte) 0xD6;

    /**
     * home键
     */
    public static byte KEY_HOME = (byte) 0xD2;

    /**
     * end键
     */
    public static byte KEY_END = (byte) 0xD5;

    /**
     * capslock键
     */
    public static byte KEY_CAPS_LOCK = (byte) 0xC1;

    /**
     * F1键
     */
    public static byte KEY_F1 = (byte) 0xC2;

    /**
     * F2键
     */
    public static byte KEY_F2 = (byte) 0xC3;

    /**
     * F3键
     */
    public static byte KEY_F3 = (byte) 0xC4;

    /**
     * F4键
     */
    public static byte KEY_F4 = (byte) 0xC5;

    /**
     * F5键
     */
    public static byte KEY_F5 = (byte) 0xC6;

    /**
     * F6键
     */
    public static byte KEY_F6 = (byte) 0xC7;

    /**
     * F7键
     */
    public static byte KEY_F7 = (byte) 0xC8;

    /**
     * F8键
     */
    public static byte KEY_F8 = (byte) 0xC9;

    /**
     * F9键
     */
    public static byte KEY_F9 = (byte) 0xCA;

    /**
     * F10键
     */
    public static byte KEY_F10 = (byte) 0xCB;

    /**
     * F11键
     */
    public static byte KEY_F11 = (byte) 0xCC;

    /**
     * F12键
     */
    public static byte KEY_F12 = (byte) 0xCD;

    /**
     * 数字键0~9
     */
    public static byte KEY_0 = (byte) 0x30;
    public static byte KEY_1 = (byte) 0x31;
    public static byte KEY_2 = (byte) 0x32;
    public static byte KEY_3 = (byte) 0x33;
    public static byte KEY_4 = (byte) 0x34;
    public static byte KEY_5 = (byte) 0x35;
    public static byte KEY_6 = (byte) 0x36;
    public static byte KEY_7 = (byte) 0x37;
    public static byte KEY_8 = (byte) 0x38;
    public static byte KEY_9 = (byte) 0x39;

    /**
     * M键右边的, . /
     */
    public static byte KEY_M_r1 = 44;
    public static byte KEY_M_r2 = 46;
    public static byte KEY_M_r3 = 47;

    /**
     * L键右边的;'
     */
    public static byte KEY_L_r1 = (byte) 0x3b;
    public static byte KEY_L_r2 = (byte) 0x27;

    /**
     * P键右边的[]\`
     */
    public static byte KEY_P_r1 = (byte) 0x5B;
    public static byte KEY_P_r2 = (byte) 0x5D;
    public static byte KEY_P_r3 = (byte) 0x5C;

    /**
     * 数字键1左边的`
     */
    public static byte KEY_1_l1 = (byte) 0x60;

    /**
     * 小写字母a~z
     */
    public static byte KEY_a = (byte) 0x61;
    public static byte KEY_b = (byte) 0x62;
    public static byte KEY_c = (byte) 0x63;
    public static byte KEY_d = (byte) 0x64;
    public static byte KEY_e = (byte) 0x65;
    public static byte KEY_f = (byte) 0x66;
    public static byte KEY_g = (byte) 0x67;
    public static byte KEY_h = (byte) 0x68;
    public static byte KEY_i = (byte) 0x69;
    public static byte KEY_j = (byte) 0x6a;
    public static byte KEY_k = (byte) 0x6b;
    public static byte KEY_l = (byte) 0x6c;
    public static byte KEY_m = (byte) 0x6d;
    public static byte KEY_n = (byte) 0x6e;
    public static byte KEY_o = (byte) 0x6f;
    public static byte KEY_p = (byte) 0x70;
    public static byte KEY_q = (byte) 0x71;
    public static byte KEY_r = (byte) 0x72;
    public static byte KEY_s = (byte) 0x73;
    public static byte KEY_t = (byte) 0x74;
    public static byte KEY_u = (byte) 0x75;
    public static byte KEY_v = (byte) 0x76;
    public static byte KEY_w = (byte) 0x77;
    public static byte KEY_x = (byte) 0x78;
    public static byte KEY_y = (byte) 0x79;
    public static byte KEY_z = (byte) 0x7a;

    /**
     * 大写字母A~Z
     */
    public static byte KEY_A = (byte) 0x41;
    public static byte KEY_B = (byte) 0x42;
    public static byte KEY_C = (byte) 0x43;
    public static byte KEY_D = (byte) 0x44;
    public static byte KEY_E = (byte) 0x45;
    public static byte KEY_F = (byte) 0x46;
    public static byte KEY_G = (byte) 0x47;
    public static byte KEY_H = (byte) 0x48;
    public static byte KEY_I = (byte) 0x49;
    public static byte KEY_J = (byte) 0x4a;
    public static byte KEY_K = (byte) 0x4b;
    public static byte KEY_L = (byte) 0x4c;
    public static byte KEY_M = (byte) 0x4d;
    public static byte KEY_N = (byte) 0x4e;
    public static byte KEY_O = (byte) 0x4f;
    public static byte KEY_P = (byte) 0x50;
    public static byte KEY_Q = (byte) 0x51;
    public static byte KEY_R = (byte) 0x52;
    public static byte KEY_S = (byte) 0x53;
    public static byte KEY_T = (byte) 0x54;
    public static byte KEY_U = (byte) 0x55;
    public static byte KEY_V = (byte) 0x56;
    public static byte KEY_W = (byte) 0x57;
    public static byte KEY_X = (byte) 0x58;
    public static byte KEY_Y = (byte) 0x59;
    public static byte KEY_Z = (byte) 0x5a;

}
